C语言实现字符串的删除 |
您所在的位置:网站首页 › 输入2个字符串s1 s2要求删除字符串 › C语言实现字符串的删除 |
题目内容:输入 2 个字符串 S1 和 S2,要求删除字符串 S1 中出现的所有子串 S2,即结果字符串中不能包含 S2。 提示:输入数据的设计使得不可能出现输出为空的情况。 输入格式:输入分别给出 2 个每个不超过 80 个字符长度的不带空格的非空字符串,对应 S1 和 S2。 输出格式:在一行中输出删除字符串 S1 中出现的所有子串 S2 后的结果字符串。 输入样例:Thisisatest is 输出样例:Thatest #include #include void DeletS2(char *s1,const char *s2){ char *p=s1,*q,*c,d[80]; unsigned long n=strlen(s2); while (1) { printf("%s\n",p); q=strstr(p,s2); if(q==NULL) break; c=q+n; *q='\0'; strcpy(d,c); p=strcat(p,d); } } int main(void) { char a[80], b[80]; scanf("%s %s",a,b); DeletS2(a,b); return 0; } |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |